package com.ruoyi.mes.domain;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 完工汇报（工人）对象 mes_disp_job_workers
 * 
 * @author ruoyi
 * @date 2021-11-17
 */
public class MesDispJobWorkers extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** 主键 */
    private String workerUuid;

    /** 生产派工外键 */
    @Excel(name = "生产派工外键")
    private String fkJobDoneUuid;

    /** 排序序号 */
    @Excel(name = "排序序号")
    private String orderNum;

    /** 员工ID（外键） */
    @Excel(name = "员工ID", readConverterExp = "外=键")
    private String fkWorkerId;

    /** 实际班组 */
    @Excel(name = "实际班组", readConverterExp = "外=键")
    private String actualDeptName;

    /** 实际负责人 */
    @Excel(name = "实际负责人", readConverterExp = "外=键")
    private String actualNickName;

    /** 批次号 */
    @Excel(name = "批次号", readConverterExp = "外=键")
    private String docNum;

    /** 物料名称 */
    @Excel(name = "物料名称", readConverterExp = "外=键")
    private String itemName;

    /** 工序类型 */
    @Excel(name = "工序类型", readConverterExp = "外=键")
    private String mesDictProcessType;

    /** 工序名称 */
    @Excel(name = "工序名称", readConverterExp = "外=键")
    private String mesDictProcessName;

    /** 备注 */
    @Excel(name = "备注", readConverterExp = "外=键")
    private String planNote;

    /** 工序符号 */
    @Excel(name = "工序符号", readConverterExp = "外=键")
    private String mesDictProcessCode;

    /** 员计划数量 */
    @Excel(name = "计划数量", readConverterExp = "外=键")
    private BigDecimal planQty;

    /** 计划班组） */
    @Excel(name = "计划班组", readConverterExp = "外=键")
    private String planDeptName;

    /** 计划负责人） */
    @Excel(name = "计划负责人", readConverterExp = "外=键")
    private String planNickName;

    /** 图纸号 */
    @Excel(name = "图纸号", readConverterExp = "外=键")
    private String drawNum;

    /** 是否完工 */
    @Excel(name = "是否完工", readConverterExp = "外=键")
    private String sysYesNoDoneProcess;

    /** 员工姓名 */
    @Excel(name = "员工姓名", readConverterExp = "外=键")
    private String workerName;

    /** 定额级别 */
    @Excel(name = "定额级别", readConverterExp = "外=键")
    private String mesDictQuotaLevel;

    /** 单位时长 */
    @Excel(name = "单位时长", readConverterExp = "外=键")
    private Long quotaPerMinutes;

    /** 总时长 */
    @Excel(name = "总时长", readConverterExp = "外=键")
    private Long quotaTotalMinutes;

    /** 计划开始时间 */
    @Excel(name = "计划开始时间", readConverterExp = "外=键")
    private Date planDtStart;

    /** 计划完工时间 */
    @Excel(name = "计划完工时间", readConverterExp = "外=键")
    private Date planDtDone;

    /** 汇报时间 */
    @Excel(name = "汇报时间", readConverterExp = "外=键")
    private Date docDt;

    private String oaDictConfirmStatus;

    public String getOaDictConfirmStatus() {
        return oaDictConfirmStatus;
    }

    public void setOaDictConfirmStatus(String oaDictConfirmStatus) {
        this.oaDictConfirmStatus = oaDictConfirmStatus;
    }

    /** 工时 */
    @Excel(name = "工时")
    private BigDecimal workingHours;
    public Date getDocDt() {
        return docDt;
    }

    public void setDocDt(Date docDt) {
        this.docDt = docDt;
    }
    public String getWorkerName() {
        return workerName;
    }

    public void setWorkerName(String workerName) {
        this.workerName = workerName;
    }

    public String getPlanNote() {
        return planNote;
    }

    public void setPlanNote(String planNote) {
        this.planNote = planNote;
    }

    public String getActualDeptName() {
        return actualDeptName;
    }

    public void setActualDeptName(String actualDeptName) {
        this.actualDeptName = actualDeptName;
    }

    public String getActualNickName() {
        return actualNickName;
    }

    public void setActualNickName(String actualNickName) {
        this.actualNickName = actualNickName;
    }

    public String getDocNum() {
        return docNum;
    }

    public void setDocNum(String docNum) {
        this.docNum = docNum;
    }

    @Override
    public String getItemName() {
        return itemName;
    }

    @Override
    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public String getMesDictProcessType() {
        return mesDictProcessType;
    }

    public void setMesDictProcessType(String mesDictProcessType) {
        this.mesDictProcessType = mesDictProcessType;
    }

    public String getMesDictProcessName() {
        return mesDictProcessName;
    }

    public void setMesDictProcessName(String mesDictProcessName) {
        this.mesDictProcessName = mesDictProcessName;
    }

    public String getMesDictProcessCode() {
        return mesDictProcessCode;
    }

    public void setMesDictProcessCode(String mesDictProcessCode) {
        this.mesDictProcessCode = mesDictProcessCode;
    }

    public BigDecimal getPlanQty() {
        return planQty;
    }

    public void setPlanQty(BigDecimal planQty) {
        this.planQty = planQty;
    }

    public String getPlanDeptName() {
        return planDeptName;
    }

    public void setPlanDeptName(String planDeptName) {
        this.planDeptName = planDeptName;
    }

    public String getPlanNickName() {
        return planNickName;
    }

    public void setPlanNickName(String planNickName) {
        this.planNickName = planNickName;
    }

    public String getDrawNum() {
        return drawNum;
    }

    public void setDrawNum(String drawNum) {
        this.drawNum = drawNum;
    }

    public String getSysYesNoDoneProcess() {
        return sysYesNoDoneProcess;
    }

    public void setSysYesNoDoneProcess(String sysYesNoDoneProcess) {
        this.sysYesNoDoneProcess = sysYesNoDoneProcess;
    }

    public String getMesDictQuotaLevel() {
        return mesDictQuotaLevel;
    }

    public void setMesDictQuotaLevel(String mesDictQuotaLevel) {
        this.mesDictQuotaLevel = mesDictQuotaLevel;
    }

    public Long getQuotaPerMinutes() {
        return quotaPerMinutes;
    }

    public void setQuotaPerMinutes(Long quotaPerMinutes) {
        this.quotaPerMinutes = quotaPerMinutes;
    }

    public Long getQuotaTotalMinutes() {
        return quotaTotalMinutes;
    }

    public void setQuotaTotalMinutes(Long quotaTotalMinutes) {
        this.quotaTotalMinutes = quotaTotalMinutes;
    }

    public Date getPlanDtStart() {
        return planDtStart;
    }

    public void setPlanDtStart(Date planDtStart) {
        this.planDtStart = planDtStart;
    }

    public Date getPlanDtDone() {
        return planDtDone;
    }

    public void setPlanDtDone(Date planDtDone) {
        this.planDtDone = planDtDone;
    }

    public String getFkWorkerId() {
        return fkWorkerId;
    }

    public void setFkWorkerId(String fkWorkerId) {
        this.fkWorkerId = fkWorkerId;
    }

    public void setWorkerUuid(String workerUuid) 
    {
        this.workerUuid = workerUuid;
    }

    public String getWorkerUuid() 
    {
        return workerUuid;
    }
    public void setFkJobDoneUuid(String fkJobDoneUuid) 
    {
        this.fkJobDoneUuid = fkJobDoneUuid;
    }

    public String getFkJobDoneUuid() 
    {
        return fkJobDoneUuid;
    }
    public void setOrderNum(String orderNum) 
    {
        this.orderNum = orderNum;
    }

    public String getOrderNum() 
    {
        return orderNum;
    }

    public void setWorkingHours(BigDecimal workingHours) 
    {
        this.workingHours = workingHours;
    }

    public BigDecimal getWorkingHours() 
    {
        return workingHours;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("workerUuid", getWorkerUuid())
            .append("fkJobDoneUuid", getFkJobDoneUuid())
            .append("orderNum", getOrderNum())
            .append("fkWorkerId", getFkWorkerId())
            .append("workingHours", getWorkingHours())
            .toString();
    }
}
